# 自定义一个对话框
import wx
# 自定义对话框类
class MyDialog(wx.Dialog):
    def __init__(self, parent, title):
        super().__init__(parent, title=title, size=(300, 200))
        # 创建一个面板
        panel = wx.Panel(self)
        # 创建一个纵向的盒子布局管理器
        vbox = wx.BoxSizer(wx.VERTICAL)
        # 设置面板的布局管理器
        panel.SetSizer(vbox)
        # 创建一个静态文本控件
        self.statictext = wx.StaticText(panel, label="Hello, wxPython!")
        vbox.Add(self.statictext, proportion=1, flag=wx.EXPAND)


        # 创建一个按钮
        button = wx.Button(panel, label="点击我")
        vbox.Add(button, proportion=0, flag=wx.ALIGN_CENTER)
        # 绑定按钮事件
        button.Bind(wx.EVT_BUTTON, self.on_button_click)

        # 创建一个关闭当前对话框的按钮
        close_button = wx.Button(panel, label="关闭")
        vbox.Add(close_button, proportion=0, flag=wx.ALIGN_CENTER)
        close_button.Bind(wx.EVT_BUTTON,lambda event: self.Close())

    # 按钮点击事件处理函数
    def on_button_click(self, event):
        self.statictext.SetLabel("你点击了按钮！")
